"use strict";
cc._RF.push(module, '3b700f1kPNK6quAdbg4NVMZ', '_UserEntryResultHandler');
// CustomResultHandler/_UserEntryResultHandler.js

"use strict";

// @import
var mod_Global = require("../_Global");

var mod_HeroCreator = require("../_HeroCreator");

var CHeroAction = require("../CHeroAction"); // @export


module.exports = {
  /** @override */
  handle: function handle(oUserEntryResult) {
    if (!oUserEntryResult) {
      return;
    }

    if (!oUserEntryResult.userId || oUserEntryResult.userId == mod_Global.myUserId) {
      // 如果用户 Id 为空, 
      // 或者是我自己,
      // 那么就不要创建英雄了...
      return;
    }

    if ("PlayingScene" != cc.director.getScene().name) {
      // 如果还没有进入游戏场景,
      // 则直接退出!
      // 不处理用户进入结果
      return;
    }

    var oParam = oUserEntryResult; // 创建并添加一个新的英雄

    mod_HeroCreator.createAHero(oParam, function (oNewHero) {
      if (null == oNewHero) {
        return;
      }

      cc.Canvas.instance.node.addChild(oNewHero); // 获取英雄行为

      var oHeroAction = oNewHero.getComponent(CHeroAction); // 获取用户 Id

      var strUserId = oHeroAction.userId.toString(); // 添加英雄到字典

      mod_Global.heroMap[strUserId] = oNewHero;
    });
  }
};

cc._RF.pop();